﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HomeWork
{
    // 全局通用的评价类型（替代Article内部的LikeSystem）
    public enum EvaluationType
    {
        Like = 1,   // 对应原like
        Dislike = 0 // 对应原dislike
    }

    public enum ValuableType
    {
        helpSummary,   // 求助总结
        Article,       // 文章
        Suggest,        // 意见建议
        Comment        // 评论（复用之前的Comment类）
    }

    // 可评价实体接口（复用之前的IValuable，略作调整适配当前代码）
    public interface IValuable
    {          
        Guid AuthorId { get; } // 作者ID（用于计算帮帮点）
        ValuableType Type { get; } // 实体类型（文章/评论等）
        int LikeCount { get; set; } // 点赞数（替代单独的计数逻辑）
        int DislikeCount { get; set; } // 点踩数
        DateTime CreatedAt { get; init; }
    }
}
